/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.bomt;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * The type Detail strength bom vo.
 *
 * @author zhanghongyi
 * @date 2024 /8/5 16:08
 * @description DetailStrengthBomVo
 */
@Data
@SuperBuilder
@NoArgsConstructor
public class IsfdDetailStrengthV2BomVo {

    /**
     * Id
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long id;

    /**
     * 清单Id
     */
    private Long infoId;
    /**
     * 标准装机清单明细Id
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long standardDetailId;


    /**
     * 原始装机清单明细Id
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long originalDetailId;
    /**
     * 版本数
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String versionNum;

    /**
     * 机型
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String aircraftModel;

    /**
     * 跟踪Id（用于标记产出数据的业务流程Id）
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String track;

    /**
     * 子跟踪Id（用于标记产出的业务流程步骤）
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String subTrack;
    /**
     * ATA 100
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String ata;

    /**
     * 主分组类型
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String groupType;

    /**
     * 子分组类型
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String subGroupType;
    /**
     * 注释
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String note;
    /**
     * 名称
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @ExcelProperty(index = 3)
    private String name;

    /**
     * 层级
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @ExcelProperty(index = 0)
    private String level;

    /**
     * 全路径图号
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String fullCodePath;

    /**
     * 图号
     */
    @ExcelProperty(index = 1)
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String code;

    /**
     * 版次
     */
    @ExcelProperty(index = 2)
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String version;

    /**
     * 顺序
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Long ord;

}
